package com.proyecto.seguridad.modelo.test;

import java.util.Vector;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.proyecto.core.Utilidades.ElementoMenu;
import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.seguridad.modelo.dao.SegOperacionesDAO;

public class prueba {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
		"applicationContextModeloPersona.xml");
		
		ServicioOperaciones serOper = new ServicioOperaciones();
		
		serOper.setOperDAO((SegOperacionesDAO) applicationContext.getBean("SegOperacionesDAO")); 
		
		try {
			Vector<ElementoMenu>  vextor = serOper.consultarParaMenu();
			
			for (ElementoMenu elementoMenu : vextor) {
				System.out.println(elementoMenu.getTitulo());
				if (elementoMenu.getReferencia().getClass().getSimpleName().equals("Vector")){
					Vector<ElementoMenu> subMenu = (Vector<ElementoMenu>) elementoMenu.getReferencia();
					for (ElementoMenu elementoMenu2 : subMenu) {
						System.out.println("   " + elementoMenu2.getTitulo());
						if (elementoMenu2.getReferencia().getClass().getSimpleName().equals("Vector")){
							Vector<ElementoMenu> subMenu2 = (Vector<ElementoMenu>) elementoMenu2.getReferencia();
							for (ElementoMenu elementoMenu3 : subMenu2) {
								System.out.println("       " + elementoMenu3.getTitulo());
								
							}
						}
					}
				}
							
			}
			
		} catch (GeneralException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("TERMINO");

	}

}
